package org.llc.common.starter.constants;

/**
 * 登录或刷新token异常枚举
 *
 * @author llc
 * @date 2019/12/4 15:04
 * @since 1.0.0
 */
public enum Oauth2ExceptionEnum {

    /**
     * 用户未登录
     */
    NOT_LOGGED_IN("NOT_LOGGED_IN", "10000"),
    /**
     * 无效TOKEN
     */
    INVALID_AUTHENTICATION("INVALID_AUTHENTICATION", "10001"),
    /**
     * 权限被拒绝
     */
    PERMISSION_DENIED("PERMISSION_DENIED", "10002"),
    /**
     * 客户端登录异常
     */
    CLIENT_LOGIN_ERR("CLIENT_LOGIN_ERR", "10003"),
    /**
     * 未知OAUTH认证异常
     */
    OAUTH_EXCEPTION("未知OAUTH认证异常", "10004"),
    /**
     * 刷新token异常
     */
    REFRESH_TOKEN_ERR("REFRESH_TOKEN_ERR", "10005"),
    /**
     * 用户未登录
     */
    USER_NOT_LOGGED_IN("用户未登录", "10006"),
    /**
     * 无效的TOKEN
     */
    INVALID_TOKEN("无效的令牌", "10007"),

    /**
     * 权限被拒绝
     */
    USER_PERMISSION_DENIED("权限被拒绝", "10008"),

    /**
     * 密码错误
     */
    PASSWORD_ERR("密码错误", "10009"),

    /**
     * 用户名或密码为空
     */
    USERNAME_OR_PASSWORD_NULL("用户名或密码为空", "10010"),

    /**
     * 用户名为空
     */
    USERNAME_NULL("用户名为空", "10011"),

    /**
     * 无效的刷新令牌
     */
    INVALID_GRANT_REFRESH_TOKEN("无效的刷新令牌", "10012"),

    /**
     * 无效的授权码
     */
    INVALID_GRANT_AUTHORIZATION_CODE("无效的授权码", "10013"),

    /**
     * 用户不存在
     */
    USER_NOT_FOUND("用户不存在", "10014"),

    /**
     * 验证码错误
     */
    VERIFICATION_CODE_ERR("验证码错误", "10015"),

    /**
     * 验证码为空
     */
    VERIFICATION_CODE_EMPTY("验证码为空", "10016"),

    /**
     * 验证码唯一键为空
     */
    VERIFICATION_CODE_UNICODE_KEY_EMPTY("验证码唯一键为空", "10017"),

    /**
     * 手机验号不能为空
     */
    PHONE_NULL("手机验号不能为空", "10018"),

    /**
     * 手机验证码为空
     */
    PHONE_VERIFICATION_CODE_NULL("手机验证码为空", "10019"),

    /**
     * 手机验证码错误或已过期
     */
    PHONE_VERIFICATION_CODE_ERR_OR_EXPIRE("手机验证码错误或已过期", "10020"),

    /**
     * 无效的授予
     */
    INVALID_GRANT("无效的授予", "10021"),

    /**
     * 客户端不存在
     */
    CLIENT_NOT_FOUND("客户端不存在", "10022"),

    /**
     * clientId 为空
     */
    CLIENT_ID_EMPTY("clientId为空", "10023"),

    /**
     * 作用域规则为空
     */
    SCOPE_EMPTY("作用域规则为空", "10024"),

    /**
     * 微信unionId为空
     */
    UNIONID_EMPTY("微信unionId为空", "10025"),
    ;

    private String msg;
    private String code;

    Oauth2ExceptionEnum(String msg, String code) {
        this.msg = msg;
        this.code = code;
    }

    public String getMsg() {
        return this.msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getCode() {
        return this.code;
    }

    public void setCode(String code) {
        this.code = code;
    }
}
